home *** CD-ROM | disk | FTP | other *** search
/ Aminet 2 / Aminet AMIGA CDROM (1994)(Walnut Creek)[Feb 1994][W.O. 44790-1].iso / Aminet / util / gnu / amiga_grep_1_6.LHA / grep-1.6 / lmkfile < prev    next >
Text File  |  1992-08-25  |  3KB  |  114 lines

  1. # Makefile for GNU e?grep
  2. # Copyright (C) 1992 Free Software Foundation, Inc.
  3.  
  4. # This program is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 2, or (at your option)
  7. # any later version.
  8.  
  9. # This program is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  12. # GNU General Public License for more details.
  13.  
  14. # You should have received a copy of the GNU General Public License
  15. # along with this program; if not, write to the Free Software
  16. # Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  17.  
  18. SHELL = /bin/sh
  19.  
  20. #### Start of system configuration section. ####
  21.  
  22. INSTALL = copy clone
  23. INSTALL_PROGRAM = copy clone
  24. INSTALL_DATA = copy clone
  25.  
  26. # Things you might add to DEFS:
  27. # -DSTDC_HEADERS    If you have ANSI C headers and libraries.
  28. # -DHAVE_UNISTD_H    If you have unistd.h.
  29. # -DUSG            If you have System V/ANSI C string
  30. #            and memory functions and headers.
  31. # -D__CHAR_UNSIGNED__    If type `char' is unsigned.
  32. #            gcc defines this automatically.
  33.  
  34. DEFS = -isrc:unix/include/ -dSTDC_HEADERS -dHAVE_UNISTD_H
  35.  
  36. CDEBUG = -O
  37. CFLAGS = $(CDEBUG) $(DEFS) -j100 -j104
  38.  
  39. prefix = unix:
  40. exec_prefix = $(prefix)
  41.  
  42. # Prefix for installed program, normally empty or `g'.
  43. binprefix = 
  44. # Prefix for installed man page, normally empty or `g'.
  45. manprefix = 
  46.  
  47. # Where to install executables.
  48. bindir = $(exec_prefix)bin
  49.  
  50. #### End of system configuration section. ####
  51.  
  52. MISC = README INSTALL grep.man COPYING Makefile.in configure configure.in \
  53.  README.cray README.sunos4
  54. SRCS = grep.c dfa.c regex.c getopt.c alloca.c
  55. HDRS = dfa.h getopt.h regex.h
  56. DISTFILES = $(MISC) $(SRCS) $(HDRS)
  57. TESTFILES = khadafy.lines khadafy.regexp regress.sh scriptgen.awk spencer.tests
  58.  
  59. OBJS = dfa.o regex.o getopt.o
  60. GOBJ = ggrep.o
  61. EOBJ = egrep.o
  62.  
  63. all: grep egrep
  64.  
  65. install: all
  66.     $(INSTALL_PROGRAM) grep $(bindir)/$(binprefix)grep
  67.     $(INSTALL_PROGRAM) egrep $(bindir)/$(binprefix)egrep
  68.  
  69. check:
  70.     builddir=`pwd`; cd $(srcdir)/tests; sh regress.sh $$builddir
  71.     touch check.done
  72.  
  73. check.done: grep egrep
  74.     builddir=`pwd`; cd $(srcdir)/tests; sh regress.sh $$builddir
  75.     touch check.done
  76.  
  77. grep: $(OBJS) $(GOBJ)
  78.     blink from lib:c.o $(OBJS) $(GOBJ) \
  79.     lib src:unix/src/unix.lib lib:lc.lib lib:amiga.lib \
  80.     to grep sc sd batch
  81.  
  82. egrep: $(OBJS) $(EOBJ)
  83.     blink from lib:c.o $(OBJS) $(EOBJ) \
  84.     lib src:unix/src/unix.lib lib:lc.lib lib:amiga.lib \
  85.     to egrep sc sd batch
  86.  
  87. ggrep.o: grep.c
  88.     lc $(CFLAGS) grep.c
  89.     copy grep.o ggrep.o
  90.  
  91. egrep.o: grep.c
  92.     lc $(CFLAGS) -DEGREP grep.c
  93.     copy grep.o egrep.o
  94.  
  95. TAGS: $(SRCS)
  96.     etags $(SRCS)
  97.  
  98. clean:
  99.     rm -f grep egrep check.done *.o core tests/core tests/tmp.script \
  100.     tests/khadafy.out
  101.  
  102. mostlyclean: clean
  103.  
  104. distclean: clean
  105.     rm -f Makefile config.status
  106.  
  107. realclean: distclean
  108.     rm -f TAGS
  109.  
  110. dfa.o: dfa.c dfa.h
  111. getopt.o: getopt.c getopt.h
  112. grep.o: grep.c getopt.h regex.h dfa.h
  113. regex.o: regex.c regex.h
  114.